package com.allways.dubbo.mdm.service.vehicleCate;

import java.util.List;

import com.allways.dubbo.mdm.beans.vehicleCate.VehicleCate;

/**
 * <p>ClassName: IVehicleCateService</p>
 * <p>Description: 车型大类Service接口</p>
 * <p>Author: weih</p>
 * <p>Date: 2016-09-21</p>
 */
public interface IVehicleCateService {
    /**
     * <p>Description: 新增车型大类</p>
     * @param vehicleCate 车型大类对象
     * @return 受影响的记录数
     */
    int addVehicleCate(VehicleCate vehicleCate);
    
    /**
     * <p>Description: 更新车型大类</p>
     * @param vehicleCate 车型大类对象
     * @return 受影响的记录数
     */
    int updateVehicleCate(VehicleCate vehicleCate);
    
    /**
     * <p>Description: 删除车型大类</p>
     * @param vehicleCate 车型大类对象
     * @return 受影响的记录数
     */
    int deleteVehicleCate(VehicleCate vehicleCate);
    
    /**
     * <p>Description: 根据Code查询车型大类对象</p>
     * @param code 车型大类 code
     * @return 车型大类对象
     */
    VehicleCate getVehicleCateByCode(String code);
    
   
    
   
    /**
     * 得到车型大类记录数
     * @param vehicleCate 查询条件
     * @return 记录总条数
     */
    long getVehicleCateCount(VehicleCate vehicleCate);

    /**
     *  查询车型大类记录明细，一次性最多返回2000行车型大类数据
     * @param vehicleCate  查询条件
     * @param firstRow  首行
     * @param lastRow  末行
     * @return  符合条件的记录列表
     */
    List<VehicleCate> queryVehicleCates(VehicleCate vehicleCate ,int firstRow, int lastRow);
}
